package com.mbyte.easy.acpect;


import java.lang.annotation.*;

/**
 *  稿件日志记录注解
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface DraftLogRequired {

    /**
     * 默认需要记录
     * @return
     */
    boolean required() default true;
    /**
     *  操作用户id
     * @return
     */
    String userId() default "userId";

    /**
     * 分组
     * @return
     */
    String groupId() default "groupId";

    /**
     * 稿件id
     * @return
     */
    String draftId() default "draftId";
    /**
     * 操作内容
     * @return
     */
    String actionContent() default "actionContent";
    /**
     * 操作类型
     * @return
     */
    String actionType() default "actionType";
    /**
     * 操作前状态
     * @return
     */
    String primaryState() default "primaryState";

    /**
     * 操作后状态
     * @return
     */
    String afterState() default "afterState";

    /**
     * 原因
     * @return
     */
    String reason() default "reason";
}
